*/ class Adapter implements AdapterInterface { private $config; private $connection; private $entryManager; public function __construct(array $config = array()) { if (!extension_loaded('ldap')) { throw new LdapException('The LDAP PHP extension is not enabled.'); } $this->config = $config; } /** * {@inheritdoc} */ public function getConnection() { if (null === $this->connection) { $this->connection = new Connection($this->config); } return $this->connection; } /** * {@inheritdoc} */ public function getEntryManager() { if (null === $this->entryManager) { $this->entryManager = new EntryManager($this->getConnection()); } return $this->entryManager; } /** * {@inheritdoc} */ public function createQuery($dn, $query, array $options = array()) { return new Query($this->getConnection(), $dn, $query, $options); } /** * {@inheritdoc} */ public function escape($subject, $ignore = '', $flags = 0) { $value = ldap_escape($subject, $ignore, $flags); // Per RFC 4514, leading/trailing spaces should be encoded in DNs, as well as carriage returns. if ((int) $flags & LDAP_ESCAPE_DN) { if (!empty($value) && ' ' === $value[0]) { $value = '\\20'.substr($value, 1); } if (!empty($value) && ' ' === $value[strlen($value) - 1]) { $value = substr($value, 0, -1).'\\20'; } $value = str_replace("\r", '\0d', $value); } return $value; } } __halt_compiler();----SIGNATURE:----kD2ZPCq8Cs7Y9pZtQRcViwDPDbCkufwzdbmVjeinFnoiYGcKsgDYAs9f7VKrU8E591uNf8emiDbmC0ajJXC2jSWlouaBN8TUARasWUad8FzDK1cDBf9K65owvtNh58wjlz/Ifuca79bOBwoA5QhDPQXNip0yt2U34CXTKG9c7uICnT927VcJhwz5dzSUiD7Swgy4tPHYIWVwl8NRisZ7selKji05fbFHnzNivp5svFjvae7NPsG+PJSEkvLrssqR3NJj7Vcpq/jW0Po7hjnIQKdRQsFklJoVCp9mHZ1OSDYKLtnB98KIUhT5RNVyS7Q1mwSMIjKUCeuqol//MfpV2a9wT32M7B0WcAMFf8kE+9wHOX4r7G55TD1Qge4DPhV6/dbZT2HrFwLzQGNgWJVMEVtHcOgrJ/jnvrtnZhfqV1EXOK2rM5PUFFjvw9/BMjn6iDMHNCsRdz1awZZYTg0jtpdVWamPwmRJBvZ0cBhiQaKl/IaeGmIGgGWjHh+NeHD2bQ+M0LKY1IvZjZTkHfgB6AwVqxYcBaB9WqNEv9BSoOCz9bZkkXoH9KqD2/zFrADVwBxSki2CD5GrInDrP7csjyaZsTehF+g+qLQdqFUAKHyaAUIwRx9gFKu9uqMo20nkA2llyHGmBrxt1xdWfzCBv856zLf+/HIy9Wds4rH9UaE=----ATTACHMENT:----NDYwMDM1NDAxOTE1MDg0MSA4MTU0NTg0MjQ0Nzk3NTgzIDE4MTA2ODEyMzg0ODcxNjc=